/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.service;


import com.jeesite.common.service.CrudService;
import com.jeesite.modules.storage.dao.TransGoodsSpecDao;
import com.jeesite.modules.storage.entity.ActivityGoodsSpec;
import com.jeesite.modules.storage.entity.TransGoodsSpec;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 转发商品规格Service
 */
@Service
@Transactional(readOnly=true)
public class TransGoodsSpecService extends CrudService<TransGoodsSpecDao, TransGoodsSpec> {

    /**
     * 转发
     * @param memberId 会员Id
     * @param transActivityId 转发活动Id
     * @param transGoodsId 转发商品Id
     * @param goodsSpec 商品规格
     * @param method 方式【单图、多图】
     * @param isBuy 是否购买
     * @param addPrice 加价
     */
    @Transactional(readOnly=false)
    public String trans(String memberId, String transActivityId, String transGoodsId, ActivityGoodsSpec goodsSpec, String method, Boolean isBuy, Double addPrice){
        TransGoodsSpec transGoodsSpec = new TransGoodsSpec();
        transGoodsSpec.setMemberId(memberId);
        transGoodsSpec.setTransActivityId(transActivityId);
        transGoodsSpec.setTransGoodsId(transGoodsId);
        transGoodsSpec.setActivityId(goodsSpec.getActivityId());
        transGoodsSpec.setBrandId(goodsSpec.getBrandId());
        transGoodsSpec.setCateId(goodsSpec.getCateId());
        transGoodsSpec.setGoodsId(goodsSpec.getActivityGoodsId());
        transGoodsSpec.setCode(goodsSpec.getCode());
        transGoodsSpec.setName(goodsSpec.getName());
        transGoodsSpec.setColor(goodsSpec.getColor());
        transGoodsSpec.setPrice(goodsSpec.getPrice());
        transGoodsSpec.setVipPrice(goodsSpec.getVipPrice());
        transGoodsSpec.setMemberPrice(goodsSpec.getMemberPrice());
        transGoodsSpec.setAgentPrice(goodsSpec.getAgentPrice());
        transGoodsSpec.setRemarks(goodsSpec.getRemarks());
        transGoodsSpec.setIsBuy(isBuy);
        transGoodsSpec.setAddPrice(addPrice);
        super.save(transGoodsSpec);
        return transGoodsSpec.getId();
    }
}
